home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload Trio 2
/
Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO
/
dir43
/
qsrc_dsk.zip
/
MODEL
/
WIDGET2.MPR
< prev
next >
Wrap
Text File
|
1992-01-15
|
17KB
|
417 lines
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ 01/15/92 WIDGET2.MPR 16:10:13 ║
* ║ ║
* ╟─────────────────────────────────────────────────────────╢
* ║ ║
* ║ Lisa C. Slater and Steven E. Arnott ║
* ║ ║
* ║ Copyright (c) 1992 ║
* ║ Application developed for _Using FoxPro 2_ ║
* ║ Que Publishing Corporation ║
* ║ ISBN 0-88022-703-6 ║
* ║ ║
* ║ Description: ║
* ║ This program was automatically generated by GENMENU. ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ Menu Definition ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _MSM_SYSTM OF _MSYSMENU PROMPT "\<System" COLOR SCHEME 3 ;
KEY ALT+S, ""
DEFINE PAD _MSM_EDIT OF _MSYSMENU PROMPT "\<Edit" COLOR SCHEME 3 ;
KEY ALT+E, ""
DEFINE PAD _q2b0ynpth OF _MSYSMENU PROMPT "\<Tables" COLOR SCHEME 3 ;
KEY ALT+T, "ALT+T" ;
SKIP FOR RDLEVEL() > 1
DEFINE PAD RESULTS OF _MSYSMENU PROMPT "Resu\<lts" COLOR SCHEME 3 ;
KEY ALT+L, "ALT+L"
DEFINE PAD _MSM_WINDO OF _MSYSMENU PROMPT "\<Windows" COLOR SCHEME 3 ;
KEY ALT+W, ""
DEFINE PAD _q2b0ynpvp OF _MSYSMENU PROMPT "\<Utilities" COLOR SCHEME 3 ;
KEY ALT+U, "ALT+U"
ON PAD _MSM_SYSTM OF _MSYSMENU ACTIVATE POPUP _msystem
ON PAD _MSM_EDIT OF _MSYSMENU ACTIVATE POPUP _medit
ON PAD _q2b0ynpth OF _MSYSMENU ACTIVATE POPUP tables
ON PAD RESULTS OF _MSYSMENU ACTIVATE POPUP results
ON PAD _MSM_WINDO OF _MSYSMENU ACTIVATE POPUP newwind
ON PAD _q2b0ynpvp OF _MSYSMENU ACTIVATE POPUP utilities
DEFINE POPUP _msystem MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MST_ABOUT OF _msystem PROMPT "\<About FoxPro..."
DEFINE BAR 2 OF _msystem PROMPT "About the \<Widget Application..." ;
SKIP FOR RDLEVEL() > 1
DEFINE BAR 3 OF _msystem PROMPT "\<Help..." ;
KEY F1, "F1"
DEFINE BAR _MST_MACRO OF _msystem PROMPT "\<Macros..."
DEFINE BAR _MST_SP100 OF _msystem PROMPT "\-"
DEFINE BAR _MST_FILER OF _msystem PROMPT "\<Filer"
DEFINE BAR _MST_CALCU OF _msystem PROMPT "\<Calculator"
DEFINE BAR _MST_DIARY OF _msystem PROMPT "Calendar/\<Diary"
DEFINE BAR _MST_SPECL OF _msystem PROMPT "\<Special Characters"
DEFINE BAR _MST_ASCII OF _msystem PROMPT "ASC\<II Chart"
DEFINE BAR _MST_CAPTR OF _msystem PROMPT "Ca\<pture"
DEFINE BAR _MST_PUZZL OF _msystem PROMPT "Pu\<zzle"
DEFINE BAR 13 OF _msystem PROMPT "\-"
DEFINE BAR 14 OF _msystem PROMPT "\<Quit" ;
SKIP FOR RDLEVEL() > 1
ON SELECTION BAR 2 OF _msystem DO widgbout.spr
ON SELECTION BAR 3 OF _msystem DO widghelp WITH VARREAD(), PROMPT(),WONTOP(), ALIAS(), WTITLE()
ON SELECTION BAR 14 OF _msystem ;
DO _q2b0ynq7z ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
DEFINE POPUP _medit MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MED_UNDO OF _medit PROMPT "\<Undo" ;
KEY CTRL+U, "^U"
DEFINE BAR _MED_REDO OF _medit PROMPT "\<Redo" ;
KEY CTRL+R, "^R"
DEFINE BAR _MED_SP100 OF _medit PROMPT "\-"
DEFINE BAR _MED_CUT OF _medit PROMPT "Cu\<t" ;
KEY CTRL+X, "^X"
DEFINE BAR _MED_COPY OF _medit PROMPT "\<Copy" ;
KEY CTRL+C, "^C"
DEFINE BAR _MED_PASTE OF _medit PROMPT "\<Paste" ;
KEY CTRL+V, "^V"
DEFINE BAR _MED_CLEAR OF _medit PROMPT "Clear"
DEFINE BAR _MED_SP200 OF _medit PROMPT "\-"
DEFINE BAR _MED_SLCTA OF _medit PROMPT "Select \<All" ;
KEY CTRL+A, "^A"
DEFINE BAR _MED_SP300 OF _medit PROMPT "\-"
DEFINE BAR _MED_GOTO OF _medit PROMPT "Goto \<Line..."
DEFINE BAR _MED_FIND OF _medit PROMPT "\<Find..." ;
KEY CTRL+F, "^F"
DEFINE BAR _MED_FINDA OF _medit PROMPT "Find A\<gain" ;
KEY CTRL+G, "^G"
DEFINE BAR _MED_REPL OF _medit PROMPT "R\<eplace And Find Again" ;
KEY CTRL+E, "^E"
DEFINE BAR _MED_REPLA OF _medit PROMPT "Replace All"
DEFINE BAR _MED_SP400 OF _medit PROMPT "\-"
DEFINE BAR _MED_PREF OF _medit PROMPT "Prefere\<nces..."
DEFINE POPUP tables MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF tables PROMPT "\<Budget Entries"
DEFINE BAR 2 OF tables PROMPT "\-"
DEFINE BAR 3 OF tables PROMPT "\<Products"
DEFINE BAR 4 OF tables PROMPT "Budget \<Categories"
DEFINE BAR 5 OF tables PROMPT "\<Departments"
DEFINE BAR 6 OF tables PROMPT "C\<ustomers"
ON SELECTION BAR 1 OF tables DO budget.spr
ON SELECTION BAR 3 OF tables ;
DO _q2b0ynqs7 ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
ON SELECTION BAR 4 OF tables DO budcat.spr
ON SELECTION BAR 5 OF tables DO dept.spr
DEFINE POPUP results MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MDA_BROW OF results PROMPT "Open & \<Browse Table"
DEFINE BAR 2 OF results PROMPT "\<Set Order" ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MRC_GOTO OF results PROMPT "\<Goto Record" ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MRC_LOCAT OF results PROMPT "\<Locate Record" ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR 5 OF results PROMPT "Close \<Table" ;
SKIP FOR EMPTY(ALIAS()) OR RDLEVEL()>1
DEFINE BAR _MDA_SP100 OF results PROMPT "\-"
DEFINE BAR _MDA_AVG OF results PROMPT "A\<verage..." ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MDA_COUNT OF results PROMPT "C\<ount..." ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MDA_SUM OF results PROMPT "Su\<m..." ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MDA_CALC OF results PROMPT "Calculat\<e..." ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR 11 OF results PROMPT "\-"
DEFINE BAR 12 OF results PROMPT "\<Reports"
ON SELECTION BAR 2 OF results DO getorder.spr
ON SELECTION BAR 5 OF results USE
ON BAR 12 OF results ACTIVATE POPUP reports
DEFINE POPUP reports MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF reports PROMPT "Budget Table Report #1"
DEFINE BAR 2 OF reports PROMPT "... etc..."
ON SELECTION BAR 1 OF reports ;
DO _q2b0ynr8d ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
DEFINE POPUP newwind MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR _MWI_HIDE OF newwind PROMPT "\<Hide"
DEFINE BAR _MWI_HIDEA OF newwind PROMPT "\<Hide All"
DEFINE BAR _MWI_SHOWA OF newwind PROMPT "Sh\<ow All"
DEFINE BAR _MWI_CLEAR OF newwind PROMPT "Clea\<r"
DEFINE BAR _MWI_SP100 OF newwind PROMPT "\-"
DEFINE BAR _MWI_MOVE OF newwind PROMPT "\<Move" ;
KEY CTRL+F7, "^F7"
DEFINE BAR _MWI_SIZE OF newwind PROMPT "\<Size" ;
KEY CTRL+F8, "^F8"
DEFINE BAR _MWI_ZOOM OF newwind PROMPT "\<Zoom " ;
KEY CTRL+F10, "^F10"
DEFINE BAR _MWI_MIN OF newwind PROMPT "Z\<oom " ;
KEY CTRL+F9, "^F9"
DEFINE BAR _MWI_ROTAT OF newwind PROMPT "\<Cycle" ;
KEY CTRL+F1, "^F1"
DEFINE BAR _MWI_SP200 OF newwind PROMPT "\-"
DEFINE BAR _MWI_DEBUG OF newwind PROMPT "\<Debug"
DEFINE BAR _MWI_TRACE OF newwind PROMPT "\<Trace"
DEFINE POPUP utilities MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF utilities PROMPT "\<Reindex" ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR 2 OF utilities PROMPT "Pac\<k" ;
SKIP FOR EMPTY(ALIAS())
DEFINE BAR _MFI_PRINT OF utilities PROMPT "\<Print..."
DEFINE BAR _MFI_SETUP OF utilities PROMPT "Printer \<Setup..."
DEFINE BAR 5 OF utilities PROMPT "\<Data Path"
DEFINE BAR 6 OF utilities PROMPT "\<Error Log Maintenance " ;
SKIP FOR RDLEVEL() > 2 OR ! FILE("errlog.dbf")
ON SELECTION BAR 1 OF utilities ;
DO _q2b0ynrps ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
ON SELECTION BAR 2 OF utilities ;
DO _q2b0ynrqv ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
ON SELECTION BAR 5 OF utilities help Data Path
ON BAR 6 OF utilities ACTIVATE POPUP errorlogma
DEFINE POPUP errorlogma MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF errorlogma PROMPT "\<Update Error Log Entries"
DEFINE BAR 2 OF errorlogma PROMPT "\<Copy Error Log to Floppy"
DEFINE BAR 3 OF errorlogma PROMPT "\<Erase Old Error Log"
ON SELECTION BAR 1 OF errorlogma ;
DO _q2b0ynrxd ;
IN LOCFILE("WIDGET2" ,"MPX;MPR|FXP;PRG" ,"Where is WIDGET2?")
ON SELECTION POPUP tables WAIT WINDOW "Data Entry not yet available for this Table."
ON SELECTION POPUP errorlogma WAIT WINDOW "Feature not implemented."
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNQ7Z ON SELECTION BAR 14 OF POPUP _msystem ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 18 ║
* ║ Called By: ON SELECTION BAR 14 OF POPUP _msystem ║
* ║ Prompt: Quit ║
* ║ Snippet: 1 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynq7z
m.quit = .T.
CLEAR READ ALL
RETURN
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNQS7 ON SELECTION BAR 3 OF POPUP tables ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 42 ║
* ║ Called By: ON SELECTION BAR 3 OF POPUP tables ║
* ║ Prompt: Products ║
* ║ Snippet: 2 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynqs7
SAVE SCREEN TO widgscrn
WAIT WINDOW "Courtesy of FoxApp... " NOWAIT
DO product.app
RESTORE SCREEN FROM widgscrn
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNR8D ON SELECTION BAR 1 OF POPUP reports ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 61 ║
* ║ Called By: ON SELECTION BAR 1 OF POPUP reports ║
* ║ Prompt: Budget Table Report #1 ║
* ║ Snippet: 3 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynr8d
yesno = "NO "
DO ask.spr WITH "Do you wish to print?", yesno, "@M NO,YES"
IF "Y" $ yesno
m.pause = .T.
where_out = "TO PRINT NOCONSOLE"
ELSE
m.pause = .F.
where_out = "PREVIEW"
ENDIF
IF LASTKEY() = 27
RETURN
ENDIF
IF TYPE("big_item") = "U"
big_item = 0
ENDIF
DO ask.spr WITH "Smallest entry to mark:", big_item,"99999"
IF LASTKEY() = 27
RETURN
ENDIF
REPORT FORM Model &where_out ENVIRONMENT
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNRPS ON SELECTION BAR 1 OF POPUP utilities ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 80 ║
* ║ Called By: ON SELECTION BAR 1 OF POPUP utilities ║
* ║ Prompt: Reindex ║
* ║ Snippet: 4 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynrps
*WAIT WINDOW "Reindexing... " NOWAIT
thisfile = DBF()
thisname = ALIAS()
got_cancel = .F.
USE (thisfile) EXCLUSIVE ALIAS (thisname)
SET TALK ON
SET TALK WINDOW
IF got_cancel
WAIT WINDOW "Reindexing cancelled."
got_cancel = .F.
ELSE
REINDEX
ENDIF
USE (thisfile) ALIAS (thisname) AGAIN
SET TALK OFF
*WAIT CLEAR
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNRQV ON SELECTION BAR 2 OF POPUP utilities ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 81 ║
* ║ Called By: ON SELECTION BAR 2 OF POPUP utilities ║
* ║ Prompt: Pack ║
* ║ Snippet: 5 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynrqv
yesno = ASK("Ready to remove deleted "+PROPER(ALIAS());
+" records?","NO ","@M NO ,YES")
* It's a good idea to confirm this, in case a user isn't
* really sure what Pack does and might just be trying things
* out. ASK() provides them with a definition of the term
* for their future use and understanding.
IF ! "Y" $ yesno
WAIT WINDOW "Pack cancelled."
RETURN
ENDIF
got_cancel = .F.
thisfile = DBF()
thisname = ALIAS()
USE (thisfile) EXCLUSIVE ALIAS (thisname)
IF got_cancel
WAIT WINDOW "Pack cancelled."
got_cancel = .F.
ELSE
WAIT WINDOW "Packing "+PROPER(thisname)+" file... " NOWAIT
PACK
WAIT CLEAR
ENDIF
USE (thisfile) ALIAS (thisname) AGAIN
RETURN
* ╓─────────────────────────────────────────────────────────╖
* ║ ║
* ║ _Q2B0YNRXD ON SELECTION BAR 1 OF POPUP errorlogma ║
* ║ ║
* ║ Procedure Origin: ║
* ║ ║
* ║ From Menu: WIDGET2.MPR, Record: 87 ║
* ║ Called By: ON SELECTION BAR 1 OF POPUP errorlogma ║
* ║ Prompt: Update Error Log Entries ║
* ║ Snippet: 6 ║
* ║ ║
* ╙─────────────────────────────────────────────────────────╜
*
PROCEDURE _q2b0ynrxd
* this is a "program stub" only -- could be
* made a lot more interesting!
xselect = SELECT()
IF USED("errlog")
SELECT errlog
ELSE
SELECT 0
USE errlog
ENDIF
GO BOTTOM
PUSH KEY CLEAR
ON KEY LABEL F2 DO getlisting
DEFINE WINDOW logbrow FROM 2,1 TO 6,41;
TITLE " Current Error Log Records " ;
COLOR SCHEME 10 CLOSE
DEFINE WINDOW usermemo FROM 9,1 TO 23,79 ;
TITLE " Type Your Notes on the Error that Occurred Here " ;
FOOTER " We Appreciate Your Assistance! " ;
COLOR SCHEME 10
MODI MEMO Usernotes WINDOW usermemo NOWAIT RANGE 30,30
startup = .T.
BROWSE FIELDS Errdate :R :H="Date" :W=checkmemo(.T.), ;
Errtime :R :H="Time" :W=checkmemo(.T.), ;
Listing :R :H="System Listing [F2]" :W=checkmemo(.F.), ;
UserNotes :H="User Notes" :W=checkmemo(.F.) ;
WINDOW logbrow ;
SAVE pref errorlog ;
WHEN !startup OR do_start()
RELEASE WINDOWS "Type", "Current", usermemo, logbrow, errlog
POP KEY
RETURN
FUNC checkmemo
PARAMETER gohere
* make sure that you can see the Usernotes memo at all times.
IF !WEXIST(" Type")
KEYBOARD "{CTRL-W}"
ENDIF
RETURN gohere
PROC getlisting
IF WVISIBLE("Errlog")
RELEASE WINDOW Errlog
ELSE
MODI MEMO Listing NOWAIT NOMODIFY
* will use stored preference for placement
ENDIF
RETURN
FUNC do_start
startup = .F.
KEYBOARD "{CTRL-F1}"
RETURN .T.